#ifndef __SUBSYSTEM_TICK_SHOW_H__
#define __SUBSYSTEM_TICK_SHOW_H__

#include "Subsystems/Subsystem.hpp"

namespace PocketSurvival
{
    class SubsystemTickShow : public Subsystem
    {
    public:
        bool showTick = false;
        float showTickWaitTime = 0;
    public:
        virtual const std::string& getName() const override;
        virtual void update(float dt) override;
        virtual void load(const nlohmann::json& json) override;
        virtual void save(nlohmann::json& json) override;
        virtual void saveToMsgJson(nlohmann::json &jsonData) override;

    public:
        constexpr explicit SubsystemTickShow() noexcept;
    };

    constexpr inline SubsystemTickShow::SubsystemTickShow() noexcept {}
}

#endif
